package com.yhj.wchat.service;



import com.yhj.wchat.entity.po.UserContactNew;
import com.yhj.wchat.entity.po.UserInfo;
import com.yhj.wchat.entity.query.UserContactNewQuery;
import com.yhj.wchat.entity.vo.PaginationResultVO;
import io.swagger.models.auth.In;

import java.util.List;


/**
 *  业务接口
 */
public interface UserContactNewService {

	/**
	 * 根据条件查询列表
	 */
	List<UserContactNew> findListByParam(UserContactNewQuery param);

	/**
	 * 根据条件查询列表
	 */
	Integer findCountByParam(UserContactNewQuery param);

	/**
	 * 分页查询
	 */
	PaginationResultVO<UserContactNew> findListByPage(UserContactNewQuery param);

	/**
	 * 新增
	 */
	Integer add(UserContactNew bean);

	/**
	 * 批量新增
	 */
	Integer addBatch(List<UserContactNew> listBean);

	/**
	 * 批量新增/修改
	 */
	Integer addOrUpdateBatch(List<UserContactNew> listBean);

	/**
	 * 多条件更新
	 */
	Integer updateByParam(UserContactNew bean,UserContactNewQuery param);

	/**
	 * 多条件删除
	 */
	Integer deleteByParam(UserContactNewQuery param);

	/**
	 * 根据UserIdAndContactId查询对象
	 */
	UserContactNew getUserContactNewByUserIdAndContactId(String userId,String contactId);


	/**
	 * 根据UserIdAndContactId修改
	 */
	Integer updateUserContactNewByUserIdAndContactId(UserContactNew bean,String userId,String contactId);


	/**
	 * 根据UserIdAndContactId删除
	 */
	Integer deleteUserContactNewByUserIdAndContactId(String userId,String contactId);

	List<String> getContactUsers(String userId, Integer fex);
}